package cn.iocoder.yudao.module.vote.convert.userref;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.vote.controller.admin.userref.vo.*;
import cn.iocoder.yudao.module.vote.dal.dataobject.userref.VoteUserRefDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 用户投票规则关联 Convert
 *
 * @author moving
 */
@Mapper
public interface VoteUserRefConvert {

    VoteUserRefConvert INSTANCE = Mappers.getMapper(VoteUserRefConvert.class);

    VoteUserRefDO convert(VoteUserRefCreateReqVO bean);

    VoteUserRefDO convert(VoteUserRefUpdateReqVO bean);

    VoteUserRefDO convert(VoteUserRefImportExcelVO bean);

    VoteUserRefRespVO convert(VoteUserRefDO bean);

    List<VoteUserRefRespVO> convertList(List<VoteUserRefDO> list);

    PageResult<VoteUserRefRespVO> convertPage(PageResult<VoteUserRefDO> page);

    List<VoteUserRefExcelVO> convertList02(List<VoteUserRefDO> list);

}
